package com.stop.activity.adapter;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.stop.R;

public class PlayersArrayAdapter extends ArrayAdapter<String> {

	private List<String> elements = new ArrayList<String>();

	public PlayersArrayAdapter(Context context, int textViewResourceId,	List<String> objects) {
		super(context, textViewResourceId, objects);

		// Lista de elementos que serão utilizados para a contrução da lista
		this.elements = objects;
	}

	public int getCount() {
		return this.elements.size();
	}

	public String getItem(int index) {
		return this.elements.get(index);
	}

	/*
	 * Setando os valores dos objetos em cada linha da lista
	 */
	public View getView(int position, View convertView, ViewGroup parent) {
		View row = convertView;
		if (row == null) {
			LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			// layout que será utilizado na criação de cada linha da lista
			row = inflater.inflate(R.layout.activity_info_sala_fragment_players_adapter, parent, false);
		}

		// Get item
		String player = getItem(position);

		// Recuperando referencia dos elementos da interface
		TextView txtPlayer = (TextView) row.findViewById(R.id.txtPlayerName);

		// Setando valores
		txtPlayer.setText(player);

		return row;
	}

}
